package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Ascsensor extends sensor {
    /**
     * TXPD传感器的编号。主键。自动递增。
     */
    @Id
    private Long id;

    /**
     * 外键。变电站的编号。
     */
    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    /**
     * 设备地址。传感器的站号。
     */
    private Integer deviceaddr;

    private Date lastdatatime;

    private Date lasthisdatatime;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * A相电压
     */
    
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastavoltage;

    /**
     * B相电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastbvoltage;

    /**
     * C相电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastcvoltage;

    /**
     * 零序电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastzvoltage;

    /**
     * 转移电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lasttcurrent;

    /**
     * 电网频率
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastgfrequency;

    /**
     * 接地
     */
    private Integer lastgrounding;

    /**
     * A相接地
     */
    private Integer lastagrounding;

    /**
     * B相接地
     */
    private Integer lastbgrounding;

    /**
     * C相接地
     */
    private Integer lastcgrounding;

    /**
     * PT一次断线A相
     */
    private Integer lastaonedisconn;

    /**
     * PT一次断线B相
     */
    private Integer lastbonedisconn;

    /**
     * PT一次断线C相
     */
    private Integer lastconedisconn;

    /**
     * PT二次断线A相
     */
    private Integer lastatwodisconn;

    /**
     * PT二次断线B相
     */
    private Integer lastbtwodisconn;

    /**
     * PT二次断线C相
     */
    private Integer lastctwodisconn;

    /**
     * 铁磁谐振
     */
    private Integer lastfr;

    /**
     * 控制器异常
     */
    private Integer lastexception;

    /**
     * Uo超限
     */
    private Integer lastuooverrun;

    /**
     * A相熔丝熔断
     */
    private Integer lastafuseblown;

    /**
     * B相熔丝熔断
     */
    private Integer lastbfuseblown;

    /**
     * C相熔丝熔断
     */
    private Integer lastcfuseblown;

    /**
     * 母联闭合
     */
    private Integer lastbusclose;

    /**
     * 系统复归
     */
    private Integer lastsystemreset;

    /**
     * A相开关合位
     */
    private Integer lastascp;

    /**
     * B相开关合位
     */
    private Integer lastbscp;

    /**
     * C相开关合位
     */
    private Integer lastcscp;

    /**
     * 过压
     */
    private Integer lastoverpressure;

    /**
     * 欠压
     */
    private Integer lastunderpressure;

    /**
     * 失压
     */
    private Integer lastlosspressure;

    /**
     * 三相开关合位
     */
    private Integer lastabcswitch;

    /**
     * 高压带电
     */
    private Integer lastelectrification;

    /**
     * 隔离刀闸位置
     */
    private Integer lastisolate;

    /**
     * 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警消息。
     */
    private String lastalarmmessage;

    /**
     * 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer lastcommunicationstatus;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 获取TXPD传感器的编号。主键。自动递增。
     *
     * @return id - TXPD传感器的编号。主键。自动递增。
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置TXPD传感器的编号。主键。自动递增。
     *
     * @param id TXPD传感器的编号。主键。自动递增。
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取外键。变电站的编号。
     *
     * @return stationid - 外键。变电站的编号。
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置外键。变电站的编号。
     *
     * @param stationid 外键。变电站的编号。
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址。传感器的站号。
     *
     * @return deviceaddr - 设备地址。传感器的站号。
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址。传感器的站号。
     *
     * @param deviceaddr 设备地址。传感器的站号。
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return lastdatatime
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * @param lastdatatime
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * @return lasthisdatatime
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * @param lasthisdatatime
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取A相电压
     *
     * @return lastavoltage - A相电压
     */
    public Float getLastavoltage() {
        return lastavoltage;
    }

    /**
     * 设置A相电压
     *
     * @param lastavoltage A相电压
     */
    public void setLastavoltage(Float lastavoltage) {
        this.lastavoltage = lastavoltage;
    }

    /**
     * 获取B相电压
     *
     * @return lastbvoltage - B相电压
     */
    public Float getLastbvoltage() {
        return lastbvoltage;
    }

    /**
     * 设置B相电压
     *
     * @param lastbvoltage B相电压
     */
    public void setLastbvoltage(Float lastbvoltage) {
        this.lastbvoltage = lastbvoltage;
    }

    /**
     * 获取C相电压
     *
     * @return lastcvoltage - C相电压
     */
    public Float getLastcvoltage() {
        return lastcvoltage;
    }

    /**
     * 设置C相电压
     *
     * @param lastcvoltage C相电压
     */
    public void setLastcvoltage(Float lastcvoltage) {
        this.lastcvoltage = lastcvoltage;
    }

    /**
     * 获取零序电压
     *
     * @return lastzvoltage - 零序电压
     */
    public Float getLastzvoltage() {
        return lastzvoltage;
    }

    /**
     * 设置零序电压
     *
     * @param lastzvoltage 零序电压
     */
    public void setLastzvoltage(Float lastzvoltage) {
        this.lastzvoltage = lastzvoltage;
    }

    /**
     * 获取转移电流
     *
     * @return lasttcurrent - 转移电流
     */
    public Float getLasttcurrent() {
        return lasttcurrent;
    }

    /**
     * 设置转移电流
     *
     * @param lasttcurrent 转移电流
     */
    public void setLasttcurrent(Float lasttcurrent) {
        this.lasttcurrent = lasttcurrent;
    }

    /**
     * 获取电网频率
     *
     * @return lastgfrequency - 电网频率
     */
    public Float getLastgfrequency() {
        return lastgfrequency;
    }

    /**
     * 设置电网频率
     *
     * @param lastgfrequency 电网频率
     */
    public void setLastgfrequency(Float lastgfrequency) {
        this.lastgfrequency = lastgfrequency;
    }

    /**
     * 获取接地
     *
     * @return lastgrounding - 接地
     */
    public Integer getLastgrounding() {
        return lastgrounding;
    }

    /**
     * 设置接地
     *
     * @param lastgrounding 接地
     */
    public void setLastgrounding(Integer lastgrounding) {
        this.lastgrounding = lastgrounding;
    }

    /**
     * 获取A相接地
     *
     * @return lastagrounding - A相接地
     */
    public Integer getLastagrounding() {
        return lastagrounding;
    }

    /**
     * 设置A相接地
     *
     * @param lastagrounding A相接地
     */
    public void setLastagrounding(Integer lastagrounding) {
        this.lastagrounding = lastagrounding;
    }

    /**
     * 获取B相接地
     *
     * @return lastbgrounding - B相接地
     */
    public Integer getLastbgrounding() {
        return lastbgrounding;
    }

    /**
     * 设置B相接地
     *
     * @param lastbgrounding B相接地
     */
    public void setLastbgrounding(Integer lastbgrounding) {
        this.lastbgrounding = lastbgrounding;
    }

    /**
     * 获取C相接地
     *
     * @return lastcgrounding - C相接地
     */
    public Integer getLastcgrounding() {
        return lastcgrounding;
    }

    /**
     * 设置C相接地
     *
     * @param lastcgrounding C相接地
     */
    public void setLastcgrounding(Integer lastcgrounding) {
        this.lastcgrounding = lastcgrounding;
    }

    /**
     * 获取PT一次断线A相
     *
     * @return lastaonedisconn - PT一次断线A相
     */
    public Integer getLastaonedisconn() {
        return lastaonedisconn;
    }

    /**
     * 设置PT一次断线A相
     *
     * @param lastaonedisconn PT一次断线A相
     */
    public void setLastaonedisconn(Integer lastaonedisconn) {
        this.lastaonedisconn = lastaonedisconn;
    }

    /**
     * 获取PT一次断线B相
     *
     * @return lastbonedisconn - PT一次断线B相
     */
    public Integer getLastbonedisconn() {
        return lastbonedisconn;
    }

    /**
     * 设置PT一次断线B相
     *
     * @param lastbonedisconn PT一次断线B相
     */
    public void setLastbonedisconn(Integer lastbonedisconn) {
        this.lastbonedisconn = lastbonedisconn;
    }

    /**
     * 获取PT一次断线C相
     *
     * @return lastconedisconn - PT一次断线C相
     */
    public Integer getLastconedisconn() {
        return lastconedisconn;
    }

    /**
     * 设置PT一次断线C相
     *
     * @param lastconedisconn PT一次断线C相
     */
    public void setLastconedisconn(Integer lastconedisconn) {
        this.lastconedisconn = lastconedisconn;
    }

    /**
     * 获取PT二次断线A相
     *
     * @return lastatwodisconn - PT二次断线A相
     */
    public Integer getLastatwodisconn() {
        return lastatwodisconn;
    }

    /**
     * 设置PT二次断线A相
     *
     * @param lastatwodisconn PT二次断线A相
     */
    public void setLastatwodisconn(Integer lastatwodisconn) {
        this.lastatwodisconn = lastatwodisconn;
    }

    /**
     * 获取PT二次断线B相
     *
     * @return lastbtwodisconn - PT二次断线B相
     */
    public Integer getLastbtwodisconn() {
        return lastbtwodisconn;
    }

    /**
     * 设置PT二次断线B相
     *
     * @param lastbtwodisconn PT二次断线B相
     */
    public void setLastbtwodisconn(Integer lastbtwodisconn) {
        this.lastbtwodisconn = lastbtwodisconn;
    }

    /**
     * 获取PT二次断线C相
     *
     * @return lastctwodisconn - PT二次断线C相
     */
    public Integer getLastctwodisconn() {
        return lastctwodisconn;
    }

    /**
     * 设置PT二次断线C相
     *
     * @param lastctwodisconn PT二次断线C相
     */
    public void setLastctwodisconn(Integer lastctwodisconn) {
        this.lastctwodisconn = lastctwodisconn;
    }

    /**
     * 获取铁磁谐振
     *
     * @return lastfr - 铁磁谐振
     */
    public Integer getLastfr() {
        return lastfr;
    }

    /**
     * 设置铁磁谐振
     *
     * @param lastfr 铁磁谐振
     */
    public void setLastfr(Integer lastfr) {
        this.lastfr = lastfr;
    }

    /**
     * 获取控制器异常
     *
     * @return lastexception - 控制器异常
     */
    public Integer getLastexception() {
        return lastexception;
    }

    /**
     * 设置控制器异常
     *
     * @param lastexception 控制器异常
     */
    public void setLastexception(Integer lastexception) {
        this.lastexception = lastexception;
    }

    /**
     * 获取Uo超限
     *
     * @return lastuooverrun - Uo超限
     */
    public Integer getLastuooverrun() {
        return lastuooverrun;
    }

    /**
     * 设置Uo超限
     *
     * @param lastuooverrun Uo超限
     */
    public void setLastuooverrun(Integer lastuooverrun) {
        this.lastuooverrun = lastuooverrun;
    }

    /**
     * 获取A相熔丝熔断
     *
     * @return lastafuseblown - A相熔丝熔断
     */
    public Integer getLastafuseblown() {
        return lastafuseblown;
    }

    /**
     * 设置A相熔丝熔断
     *
     * @param lastafuseblown A相熔丝熔断
     */
    public void setLastafuseblown(Integer lastafuseblown) {
        this.lastafuseblown = lastafuseblown;
    }

    /**
     * 获取B相熔丝熔断
     *
     * @return lastbfuseblown - B相熔丝熔断
     */
    public Integer getLastbfuseblown() {
        return lastbfuseblown;
    }

    /**
     * 设置B相熔丝熔断
     *
     * @param lastbfuseblown B相熔丝熔断
     */
    public void setLastbfuseblown(Integer lastbfuseblown) {
        this.lastbfuseblown = lastbfuseblown;
    }

    /**
     * 获取C相熔丝熔断
     *
     * @return lastcfuseblown - C相熔丝熔断
     */
    public Integer getLastcfuseblown() {
        return lastcfuseblown;
    }

    /**
     * 设置C相熔丝熔断
     *
     * @param lastcfuseblown C相熔丝熔断
     */
    public void setLastcfuseblown(Integer lastcfuseblown) {
        this.lastcfuseblown = lastcfuseblown;
    }

    /**
     * 获取母联闭合
     *
     * @return lastbusclose - 母联闭合
     */
    public Integer getLastbusclose() {
        return lastbusclose;
    }

    /**
     * 设置母联闭合
     *
     * @param lastbusclose 母联闭合
     */
    public void setLastbusclose(Integer lastbusclose) {
        this.lastbusclose = lastbusclose;
    }

    /**
     * 获取系统复归
     *
     * @return lastsystemreset - 系统复归
     */
    public Integer getLastsystemreset() {
        return lastsystemreset;
    }

    /**
     * 设置系统复归
     *
     * @param lastsystemreset 系统复归
     */
    public void setLastsystemreset(Integer lastsystemreset) {
        this.lastsystemreset = lastsystemreset;
    }

    /**
     * 获取A相开关合位
     *
     * @return lastascp - A相开关合位
     */
    public Integer getLastascp() {
        return lastascp;
    }

    /**
     * 设置A相开关合位
     *
     * @param lastascp A相开关合位
     */
    public void setLastascp(Integer lastascp) {
        this.lastascp = lastascp;
    }

    /**
     * 获取B相开关合位
     *
     * @return lastbscp - B相开关合位
     */
    public Integer getLastbscp() {
        return lastbscp;
    }

    /**
     * 设置B相开关合位
     *
     * @param lastbscp B相开关合位
     */
    public void setLastbscp(Integer lastbscp) {
        this.lastbscp = lastbscp;
    }

    /**
     * 获取C相开关合位
     *
     * @return lastcscp - C相开关合位
     */
    public Integer getLastcscp() {
        return lastcscp;
    }

    /**
     * 设置C相开关合位
     *
     * @param lastcscp C相开关合位
     */
    public void setLastcscp(Integer lastcscp) {
        this.lastcscp = lastcscp;
    }

    /**
     * 获取过压
     *
     * @return lastoverpressure - 过压
     */
    public Integer getLastoverpressure() {
        return lastoverpressure;
    }

    /**
     * 设置过压
     *
     * @param lastoverpressure 过压
     */
    public void setLastoverpressure(Integer lastoverpressure) {
        this.lastoverpressure = lastoverpressure;
    }

    /**
     * 获取欠压
     *
     * @return lastunderpressure - 欠压
     */
    public Integer getLastunderpressure() {
        return lastunderpressure;
    }

    /**
     * 设置欠压
     *
     * @param lastunderpressure 欠压
     */
    public void setLastunderpressure(Integer lastunderpressure) {
        this.lastunderpressure = lastunderpressure;
    }

    /**
     * 获取失压
     *
     * @return lastlosspressure - 失压
     */
    public Integer getLastlosspressure() {
        return lastlosspressure;
    }

    /**
     * 设置失压
     *
     * @param lastlosspressure 失压
     */
    public void setLastlosspressure(Integer lastlosspressure) {
        this.lastlosspressure = lastlosspressure;
    }

    /**
     * 获取三相开关合位
     *
     * @return lastabcswitch - 三相开关合位
     */
    public Integer getLastabcswitch() {
        return lastabcswitch;
    }

    /**
     * 设置三相开关合位
     *
     * @param lastabcswitch 三相开关合位
     */
    public void setLastabcswitch(Integer lastabcswitch) {
        this.lastabcswitch = lastabcswitch;
    }

    /**
     * 获取高压带电
     *
     * @return lastelectrification - 高压带电
     */
    public Integer getLastelectrification() {
        return lastelectrification;
    }

    /**
     * 设置高压带电
     *
     * @param lastelectrification 高压带电
     */
    public void setLastelectrification(Integer lastelectrification) {
        this.lastelectrification = lastelectrification;
    }

    /**
     * 获取隔离刀闸位置
     *
     * @return lastisolate - 隔离刀闸位置
     */
    public Integer getLastisolate() {
        return lastisolate;
    }

    /**
     * 设置隔离刀闸位置
     *
     * @param lastisolate 隔离刀闸位置
     */
    public void setLastisolate(Integer lastisolate) {
        this.lastisolate = lastisolate;
    }

    /**
     * 获取报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return lastalarmlevel - 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param lastalarmlevel 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return lastalarmmessage - 上次报警消息。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param lastalarmmessage 上次报警消息。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * 获取通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return lastcommunicationstatus - 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * 设置通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param lastcommunicationstatus 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }
}